#pragma once
#include "css_parser/css_sheet.h"

namespace ZuiLib
{

class ZCssStyle
{
public:
	ZCssStyle();
	~ZCssStyle();

	static ZCssStyle* GetGlobal();

	bool loadFromFile(const char* filepath);
	bool loadFromString(const char* strXml);

	std::shared_ptr<CssStyles> GetStylesByClass(const css_string& key);
	std::shared_ptr<CssStyles> GetStylesById(const css_string& key);
	std::shared_ptr<CssStyles> GetStylesByElement(const css_string& key);
private:
	CssSheet m_cssSheet;
	static ZCssStyle* s_global;
};


}//namespace







